package com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiHouSur.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class SamPoiHouSurExcelVo implements Serializable, IExcelDataModel, IExcelModel {

    //省
    @Excel(name = "省", fixedIndex =0)
    private String province;
    //市
    @Excel(name = "市", fixedIndex =1)
    private String city;
    //县
    @Excel(name = "县", fixedIndex =2)
    private String area;

    @Excel(name = "详细地址")
    private String address;

    @Excel(name = "抽样点名称")
    private String samplingPointName;

    @Excel(name = "经度")
    private BigDecimal longitude;
    //纬度
    @Excel(name = "纬度")
    private BigDecimal latitude;

    @Excel(name = "抽样点户数", groupName = "抽样点信息")
    private String samplingPointHouseholds;

    //户均房屋面积
    @Excel(name = "户均房屋面积（平米）")
    private String perHouseholdArea;

    //抽样点人口
    @Excel(name = "抽样点人口")
    private String samplingPointPopulation;

    //结构类型
   // private String structureType;

    @Excel(name = "毁坏", groupName = "I类", fixedIndex =10)
    private Integer destroy;

    @Excel(name = "严重破坏", fixedIndex =11)
    private Integer seriousDamage;

    @Excel(name = "中等破坏", fixedIndex =12)
    private Integer moderateDamage;

    @Excel(name = "轻微破坏", fixedIndex =13)
    private Integer minorDamage;

    @Excel(name = "基本完好", fixedIndex =14)
    private Integer basicallyIntact;


    @Excel(name = "毁坏", groupName = "II类", fixedIndex =15)
    private Integer destroy1;

    @Excel(name = "严重破坏", fixedIndex =16)
    private Integer seriousDamage1;

    @Excel(name = "中等破坏", fixedIndex =17)
    private Integer moderateDamage1;

    @Excel(name = "轻微破坏", fixedIndex =18)
    private Integer  minorDamage1;
    @Excel(name = "基本完好", fixedIndex =19)
    private Integer basicallyIntact1;


    @Excel(name = "毁坏",groupName = "III-1类", fixedIndex =20)
    private Integer destroy2;

    @Excel(name = "严重破坏", fixedIndex =21)
    private Integer seriousDamage2;

    @Excel(name = "中等破坏", fixedIndex =22)
    private Integer moderateDamage2;

    @Excel(name = "轻微破坏", fixedIndex =23)
    private Integer minorDamage2;

    @Excel(name = "基本完好", fixedIndex =24)
    private Integer basicallyIntact2;

    @Excel(name = "毁坏", groupName = "III-2类", fixedIndex =25)
    private Integer destroy3;

    @Excel(name = "严重破坏", fixedIndex =26)
    private Integer seriousDamage3;

    @Excel(name = "中等破坏", fixedIndex =27)
    private Integer moderateDamage3;

    @Excel(name = "轻微破坏", fixedIndex =28)
    private Integer minorDamage3;
    @Excel(name = "基本完好", fixedIndex =29)
    private Integer basicallyIntact3;



    @Excel(name = "毁坏", groupName = "Ⅳ类", fixedIndex =30)
    private Integer destroy4;

    @Excel(name = "严重破坏", fixedIndex =31)
    private Integer seriousDamage4;

    @Excel(name = "中等破坏", fixedIndex =32)
    private Integer moderateDamage4;

    @Excel(name = "轻微破坏", fixedIndex =33)
    private Integer minorDamage4;
    @Excel(name = "基本完好", fixedIndex =34)
    private Integer basicallyIntact4;


    @Excel(name = "毁坏", groupName = "V-1类", fixedIndex =35)
    private Integer destroy5;

    @Excel(name = "严重破坏", fixedIndex =36)
    private Integer seriousDamage5;

    @Excel(name = "中等破坏", fixedIndex =37)
    private Integer moderateDamage5;

    @Excel(name = "轻微破坏", fixedIndex =38)
    private Integer minorDamage5;
    @Excel(name = "基本完好", fixedIndex =39)
    private Integer basicallyIntact5;


    @Excel(name = "毁坏", groupName = "V-2类", fixedIndex =40)
    private Integer destroy6;

    @Excel(name = "严重破坏", fixedIndex =41)
    private Integer seriousDamage6;

    @Excel(name = "中等破坏", fixedIndex =42)
    private Integer moderateDamage6;

    @Excel(name = "轻微破坏", fixedIndex =43)
    private Integer minorDamage6;
    @Excel(name = "基本完好", fixedIndex =44)
    private Integer basicallyIntact6;


    @Excel(name = "毁坏", groupName = "V-3类", fixedIndex =45)
    private Integer destroy7;

    @Excel(name = "严重破坏", fixedIndex =46)
    private Integer seriousDamage7;

    @Excel(name = "中等破坏", fixedIndex =47)
    private Integer moderateDamage7;

    @Excel(name = "轻微破坏", fixedIndex =48)
    private Integer minorDamage7;
    @Excel(name = "基本完好", fixedIndex =49)
    private Integer basicallyIntact7;


    @Excel(name = "毁坏", groupName = "Ⅵ类", fixedIndex =50)
    private Integer destroy8;

    @Excel(name = "严重破坏", fixedIndex =51)
    private Integer seriousDamage8;

    @Excel(name = "中等破坏", fixedIndex =52)
    private Integer moderateDamage8;

    @Excel(name = "轻微破坏", fixedIndex =53)
    private Integer minorDamage8;
    @Excel(name = "基本完好", fixedIndex =54)
    private Integer basicallyIntact8;


    @Excel(name = "毁坏", groupName = "Ⅶ类", fixedIndex =55)
    private Integer destroy9;

    @Excel(name = "严重破坏", fixedIndex =56)
    private Integer seriousDamage9;

    @Excel(name = "中等破坏", fixedIndex =57)
    private Integer moderateDamage9;

    @Excel(name = "轻微破坏", fixedIndex =58)
    private Integer minorDamage9;
    @Excel(name = "基本完好", fixedIndex =59)
    private Integer basicallyIntact9;

    @Excel(name = "死亡人数", groupName = "人员伤亡情况")
    private String deathToll;
    //失踪人数
    @Excel(name = "失踪人数")
    private String disappearToll;
    //重伤人数
    @Excel(name = "重伤人数")
    private String seriousInjuryToll;
    //轻伤人数
    @Excel(name = "轻伤人数")
    private String minorWoundToll;

    @Excel(name = "地形地貌", groupName = "宏观信息")
    private String topographicFeatures;

    @Excel(name = "人员震感情况")//,replace = {"无震感_0", "少数人有震感_1", "多数人有震感_2", "震感强烈_3", "惊慌外逃_4", "其他_5"}
    private String personnelShock;
    //器皿反应情况
    @Excel(name = "器皿反应情况")//,replace = {"悬挂物摆动_0", "不稳器皿作响_1", "器皿翻落_2", "其他_3"}
    private String reactionOfVessels;

    @Excel(name = "【地下水异常、生物异常、气象异常、地声异常、地光异常、地气异常、地动异常、地鼓异常、电磁异常、无异常】可多选", groupName = "宏观异常现象")
    private String macroscopicAnomaly;

    @Excel(name = "【地表破裂、地裂缝、崩塌、滑坡、泥石流、砂土液化、软土震陷、其他】可多选", groupName = "地质灾害")
    private String geologicHazard;

    @Excel(name = "【器物翻倒、砖烟囱断裂、个别房屋局部倒塌、少数房屋倒塌、多数房屋倒塌、房屋普遍倒塌、山河改观】可多选", groupName = "建筑物震害特征描述")
    private String buildingEarthquakeDescription;

    @Excel(name = "震害描述")
    private String earthquakeDescription;

    @Excel(name = "烈度拟定")//,replace = {"VI度_0", "VII度_1", "VIII度_2", "IX度_3", "X度_4", "XI度_5", "XII度_5"}
    private String intensityDetermination;
    //灾情描述
    @Excel(name = "灾情描述")
    private String disasterDescription;

    private Integer rowNum;
    private String errorMsg;
}
